package com.xxwy.ddu.common.exception;

import io.netty.util.internal.StringUtil;
import org.omg.CORBA.INTERNAL;

import java.util.HashMap;
import java.util.Map;

/**
 * @author xxwy
 * on 2018/7/30 0030
 */
public class  HttpCode {
//    /** 405请求方法不能被用于请求相应的资源 */
//    METHOD_NOT_ALLOWED(405, "请求方法不能被用于请求相应的资源"),
//    /** 406内容特性不满足 */
//    NOT_ACCEPTABLE(406, "内容特性不满足"),
//    /** 408请求超时 */
//    REQUEST_TIMEOUT(408, "请求超时"),
//    /** 409发生冲突 */
//    CONFLICT(409, "发生冲突"),
//    /** 410已被删除 */
//    GONE(410, "已被删除"),
//    /** 411没有定义长度 */
//    LENGTH_REQUIRED(411, "没有定义长度"),
//    /** 412条件不满足 */
//    PRECONDITION_FAILED(412, "条件不满足"),
//    /** 413数据太大 */
//    ENTITY_TOO_LARGE(413, "数据太大"),
//    /** 415不是服务器中所支持的格式 */
//    UNSUPPORTED_MEDIA_TYPE(415, "不是服务器中所支持的格式 "),
//    /** 421连接数过多 */
//    TOO_MANY_CONNECTIONS(421, "连接数过多"),
//    /** 423已被锁定 */
//    LOCKED(423, "已被锁定"),
//    /** 451法律不允许 */
//    UNAVAILABLE_LEGAL(451, "法律不允许"),
//    /** 501不支持当前请求所需要的某个功能 */
//    NOT_IMPLEMENTED(501, "不支持当前请求所需要的某个功能"),
//    /** 503服务器升级中,暂时不可用 */
//    SERVICE_UNAVAILABLE(503, "服务器升级中,暂时不可用"),
//    /** 510获取资源所需要的策略并没有被满足 */
//    NOT_EXTENDED(510, "获取资源所需要的策略并没有被满足");

    public static final Integer OK = 200;
    public static final Integer INTERNAL_SERVER_ERROR = 500;
    public static final Integer MULTI_STATUS = 207;
    public static final Integer BAD_REQUEST = 400;
    public static final Integer UNAUTHORIZED = 401;
    public static final Integer FORBIDDEN = 403;
    public static final Integer LOGIN_FAIL = 402;
    public static final Integer NOT_ACCEPTABLE = 406;
    private static final Map<Integer, String> msg = new HashMap<>();

    //静态代码块只加载一次
    static {
        msg.put(OK,"请求成功");
        msg.put(INTERNAL_SERVER_ERROR,"服务器出错");
        msg.put(MULTI_STATUS,"频繁操作");
        msg.put(BAD_REQUEST,"请求出错");
        msg.put(UNAUTHORIZED,"没有登录");
        msg.put(FORBIDDEN,"禁止访问");
        msg.put(LOGIN_FAIL,"登录失败");
        msg.put(NOT_ACCEPTABLE,"内容特性不满足");
    }


    public static String msg(Integer integer) {
        return msg.get(integer);
    }


}
